package config

import (
	"log/slog"

	"gopkg.in/natefinch/lumberjack.v2"
)

type LogInfo struct {
	Path string `yaml:"logpath"`
}

func InitLog(path string) *slog.Logger {
	level := &slog.LevelVar{} //默认info
	l := &lumberjack.Logger{
		Filename:   path, // 日志文件的位置
		MaxSize:    10,   // 文件最大尺寸（以MB为单位）
		MaxBackups: 3,    // 保留的最大旧文件数量
		MaxAge:     28,   // 保留旧文件的最大天数
		Compress:   true, // 是否压缩/归档旧文件
		LocalTime:  true, //使用本地时间创建日志
	}
	logger := slog.New(slog.NewTextHandler(l, &slog.HandlerOptions{Level: level}))
	return logger
}
